package com.xinruke.hostels.reservation.controller;

import com.xinruke.hostels.central.manage.interfaces.dto.HotelInfoDetailQueryDTO;
import com.xinruke.hostels.common.controller.BaseController;
import com.xinruke.hostels.common.vo.ResultVO;
import com.xinruke.hostels.reservation.interfaces.dto.ReservationHotelDetailQueryResultDTO;
import com.xinruke.hostels.reservation.service.ReservationHotelService;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

import javax.annotation.Resource;

/**
 * @author GuoZheng
 * @ClassName ReservationHotelController
 * @date：2019/6/23
 * @version: 1.0
 * @description：预订酒店管理
 */
@RestController
@RequestMapping("/hotel/")
@Api(tags = "预订酒店管理")
public class HotelController extends BaseController {
    @Resource
    private ReservationHotelService hotelService;

    /**
     * 酒店详情
     * 1.图片信息
     * 2.显示酒店的基本信息
     * 2.1.名称、地址、联系人、联系人电话，以及地图图片
     * 2.2联系方式（前台军线电话、前台地方电话、预订联系人、预订联系人电话）、单位简介、地理区位、其他服务、配套设施、退房时间（采用24小时制显示）。
     * 3.客房列表、会场列表、餐厅列表、点评四个页签
     *
     * @return
     */
    @PostMapping("/detail")
    @ApiOperation(value = "酒店详情")
    public ResultVO<ReservationHotelDetailQueryResultDTO> getHotelInfoDtail(@RequestBody HotelInfoDetailQueryDTO hotelInfoQueryDTO) {
        return hotelService.getHotelInfoDtail(hotelInfoQueryDTO);
    }

}
